#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main()
{
	int t,n,m,k,tag,x;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d%d%d",&n,&m,&k);
		vector<int>vec[2];
		vec[0].push_back(0),vec[0].push_back(n+1);
		vec[1].push_back(0),vec[1].push_back(m+1);
		for(int i=1;i<=k;i++)
		{
			scanf("%d%d",&tag,&x);
			vec[tag].push_back(x);
			if(tag==1)
				assert(x<=m);
			if(tag==0)
				assert(x<=n);
		}
		ll cnt[2][2]={0};
		for(int i=0;i<2;i++)
		{
			sort(vec[i].begin(),vec[i].end());
			int len=vec[i].size();
			for(int j=0;j<len-1;j++)
			{
				int len=vec[i][j+1]-vec[i][j]-1;
				if((len&1)&&len>0) 
					cnt[i][(vec[i][j]+1)&1]++;
			}
		}
		ll ans=0;
		ans+=cnt[0][0]*cnt[1][0]+cnt[0][1]*cnt[1][1];
		ans-=cnt[0][0]*cnt[1][1]+cnt[0][1]*cnt[1][0];
		printf("%lld\n",ans);
	}
}